package rhogenwizard; import java.io.File; import org.eclipse.core.resources.IWorkspace; import org.eclipse.core.resources.IWorkspaceRoot; import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.Path; public class BuildInfoHolder { public String appName = null; public String appDir = null; public boolean existCreate = false; public boolean isInDefaultWs = false; public boolean isProjectPathValid() { String path = getProjectLocationFullPath(); return !path.contains(" "); } public String getProjectLocationFullPath() { if (isInDefaultWs) { IWorkspace workspace = ResourcesPlugin.getWorkspace(); IWorkspaceRoot root = workspace.getRoot(); IPath location = root.getLocation(); return location.toOSString() + File.separator + appName; } if (appDir.codePointAt(appDir.length() - 1) == '/' || appDir.codePointAt(appDir.length() - 1) == '\\') { return appDir + appName; } return appDir + File.separator + appName; } public String getAppDirString() { return appDir; } public IPath getAppDirPath() { return new Path(appDir); } }